package com.gpjcjl.util;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Random;

public class MathUtil {

    /**
     * 取范围内得随机数
     *
     * @param min 最小值
     * @param max 最大值
     * @return
     */
    public static long getRandomLong(long min, long max) {
        long temp = Math.abs(max - min);
        temp = (long) (Math.random() * temp) + Math.min(min, max);
        return temp;
    }

    public static int getRandomInt(int min, int max) {
        return new Random().nextInt(max - min + 1) + min;
    }

    public static double getRandomDouble(String min, String max) {
        double temp = new BigDecimal(max).subtract(new BigDecimal(min)).doubleValue();
        temp = (Math.random() * temp) + Math.min(Double.parseDouble(min), Double.parseDouble(max));
        return new BigDecimal(temp).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    }

    /**
     * 获取8位随机数
     *
     * @return String
     */
    public static String get8RandomString() {
        int numCode = (int) ((Math.random() * 9 + 1) * 1000);
        String date = new SimpleDateFormat("MMdd", Locale.getDefault()).format(new Date());
        return date + numCode;
    }
}
